package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.bifang.module.base.common.vo.excel.ExcelVO;
import org.springframework.web.multipart.MultipartFile;
import com.jwsoft.manager.common.vo.eduWorkPerson.EduWorkPersonVO;
import com.jwsoft.manager.common.vo.eduWorkPerson.EduWorkPersonKeyVO;
import com.jwsoft.manager.common.vo.eduWorkPerson.EduWorkPersonQueryVO;
import com.jwsoft.manager.common.vo.eduWorkPerson.EduWorkPersonImpFileVO;
import javax.servlet.http.HttpServletResponse;
/**
* 工单流转人员管理 业务接口
*
* @author zhang 
* @since 1.0.0 2025-05-12
*/
public interface EduWorkPersonIntegration {
    /** 分页查询 */
    PageInfo<EduWorkPersonVO> getList(EduWorkPersonQueryVO vo);
    /** 根据主键查询详情 */
    EduWorkPersonVO getById(EduWorkPersonKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduWorkPersonVO vo);
    /** 新增 */
    EduWorkPersonVO add(EduWorkPersonVO vo);
    /** 修改 */
    EduWorkPersonVO edit(EduWorkPersonVO vo);
    /** 根据主键删除 */
    void del(EduWorkPersonKeyVO vo);
    /** 批量删除 */
    void delBatch(EduWorkPersonKeyVO vo);
    //模板下载
    void downloadModel(ExcelVO vo, HttpServletResponse response);
    //excel导入
    EduWorkPersonImpFileVO impExcel(EduWorkPersonImpFileVO vo, MultipartFile file);
    //excel导出
    void expExcel(EduWorkPersonQueryVO vo, HttpServletResponse response);

    PageInfo<EduWorkPersonVO> getPersonOrgByAreaCode(EduWorkPersonQueryVO vo);

    PageInfo<EduWorkPersonVO> getPersonByAreaCode(EduWorkPersonQueryVO vo);
}
